ILIAS, a Sequential Language for Parallel Matrix Computations
نویسندگان
چکیده
The ILIAS system consists of a. sequential language for matrix computations, a compiler translating a. source program into ILIAS pseudo code and a parallel interpreter for this code. The pseudo code is independent of a target architecturej it merely specifies scalar and matrix computations. We present the ILIAS language and discuss its implementation on a square torus network of transputers. Subscription of matrices causes data-alignment problems, which are solved by redistributions. To reduce redistribution overhead we use a new data distribution called the grid-base distribution. Furthermore, we develop several run-time heuristics that, together with the grid.base distribution, efficiently implement matrix subscription. The feasibility and scalability of the ILIAS system is demonstrated by timing results for two example ILIAS programs, an L U decomposition and a Strassen matrix multiplication, on transputer networks up to 400 processors.
منابع مشابه
Design of parallel algorithms for a distributed memory hypercube
In order to use a multiprocessor effectively/t is necessary to develop efficient techniques for the assignment of the computations to the processors available. We must previously be capable of identifying all the computations that can be executed in parallel. In this paper we present a procedure for the efficient programming of a distributed memory, message-passing hypercube multicomputer. This...
متن کاملUPCBLAS: a library for parallel matrix computations in Unified Parallel C
The popularity of Partitioned Global Address Space (PGAS) languages has increased during the last years thanks to their high programmability and performance through an efficient exploitation of data locality, especially on hierarchical architectures such as multicore clusters. This paper describes UPCBLAS, a parallel numerical library for dense matrix computations using the PGAS Unified Paralle...
متن کاملFast and Scalable Parallel Matrix Computations with Optical Buses
We present fast and highly scalable parallel computations for a number of important and fundamental matrix problems on linear arrays with recon gurable pipelined optical bus systems. These problems include computing the Nth power, the inverse, the characteristic polynomial, the determinant, the rank, and an LUand a QR-factorization of a matrix, and solving linear systems of equations. These com...
متن کاملCompilation of Constraint Systems to Procedural Parallel Programs
This paper describes the rst results from research 1 on the compilation of constraint systems into task level parallel programs in a procedural language. This is the only research, of which we are aware, which attempts to generate eecient parallel programs for numerical computations from constraint systems. Computations are expressed as constraint systems. A dependence graph is derived from the...
متن کاملFast and Scalable Parallel Matrix
We present fast and highly scalable parallel computations for a number of important and fundamental matrix problems on linear arrays with reconngurable pipelined optical bus systems. These problems include computing the N th power, the inverse, the characteristic polynomial, the determinant, the rank, and an LU-and a QR-factorization of a matrix, and solving linear systems of equations. These c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994